package com.alks.function.service.chengKong;

import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.chengKong.LotNoRequest;
import com.alks.function.data.request.chengKong.StyleNoRequest;
import com.alks.function.data.request.chengKong.StyleNoToColorRequest;
import com.alks.function.data.request.chengKong.cost.LotNoCutPriceRequest;
import com.alks.function.data.request.chengKong.cost.UpdatePcCutPriceDetail0Request;
import com.alks.function.data.request.chengKong.cost.UpdatePcCutPriceDetailRequest;
import com.alks.function.data.request.chengKong.cost.generateCutLotNoPriceRequest;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;

public interface CostAssignmentService {

    ResponseInfo SelectTypeList(StyleNoRequest request,Integer choose);

    ResponseInfo TypeInformationList(StyleNoRequest request,Integer choose);

    ResponseInfo UnitPriceOfPunchingType(StyleNoToColorRequest request);

    ResponseInfo fetchList(StyleNoToColorRequest request);

    ResponseInfo deletePcCutPriceDetail(StyleNoToColorRequest request,Integer choose);

    ResponseInfo updatePcCutPriceDetail(UpdatePcCutPriceDetailRequest request);

    ResponseInfo CheckOutPcCutPriceDetail(StyleNoToColorRequest request, Integer choose);

    ResponseInfo copyPriceToOtherStyle(Map<String,String> map);

    ResponseInfo copyPriceToOtherStyle2(Map<String,String> map);

    ResponseInfo LotNoDetail(LotNoCutPriceRequest request,Integer choose);

    ResponseInfo getLotNoDetail(LotNoCutPriceRequest request,Integer choose);

    ResponseInfo LotNoUnitPriceOfPunchingType(LotNoRequest request);

    ResponseInfo GenerateInstructionUnitPrice(generateCutLotNoPriceRequest request);

    ResponseInfo RegenerateInstructionUnitPrice(generateCutLotNoPriceRequest request);

    void ExportOfPunchingInstructions(String lotNo,HttpServletResponse response);

    ResponseInfo ProcessStepsList(StyleNoToColorRequest request);

    ResponseInfo CheckOutPcCutPriceDetailO(StyleNoToColorRequest request, Integer choose);

    void ExportOfProcessSteps(StyleNoToColorRequest request, HttpServletResponse response);

    ResponseInfo GenerateInstructionProcessUnitPrice(generateCutLotNoPriceRequest request, Integer choose);

    void ExportManualInstructionUnitPrice(String lotNo, HttpServletResponse response);

    ResponseInfo InstructionProcessUnitPriceDetails(LotNoRequest request);

    ResponseInfo updatePcCutPriceDetail0(UpdatePcCutPriceDetail0Request request);

    ResponseInfo copyPriceToOtherStyle3(Map<String, String> map);

    ResponseInfo copyPriceToOtherStyle4(Map<String, String> map);

    void ExportOfPunchingUnitPrice(StyleNoToColorRequest request, HttpServletResponse response);

    ResponseInfo ManualUnitPriceRetrieval(StyleNoToColorRequest request);

    ResponseInfo TakeDevelopmentDifferences(StyleNoToColorRequest request);

    ResponseInfo TakeDevelopmentDifferences2(StyleNoToColorRequest request);

    ResponseInfo delBySeqNo(StyleNoToColorRequest request, String seqNo);

    ResponseInfo delBySeqNo2(StyleNoToColorRequest request, String seqNo);
}
